@@ -357,7 +357,7 @@ void Rewriter::emitGuardJump(bool useJne) {
357
357
} else {
358
358
assembler->je (assembler::JumpDestination::fromStart ((1 << 31 ) - 2 ));
359
359
}
360
-
360
+
361
361
if (should_use_second_guard_destination) {
362
362
assert (marked_inside_ic);
363
363
}
@@ -1787,7 +1787,7 @@ TypeRecorder* Rewriter::getTypeRecorder() {
1787
1787
return rewrite->getTypeRecorder ();
1788
1788
}
1789
1789
1790
- Rewriter::Rewriter (std::unique_ptr<ICSlotRewrite> rewrite, int num_args, const LiveOutSet& live_outs)
1790
+ Rewriter::Rewriter (std::unique_ptr<ICSlotRewrite> rewrite, int num_args, LiveOutSet live_outs)
1791
1791
: rewrite(std::move(rewrite)),
1792
1792
assembler (this ->rewrite->getAssembler ()),
1793
1793
picked_slot(NULL ),
@@ -2134,7 +2134,8 @@ PatchpointInitializationInfo initializePatchpoint3(void* slowpath_func, uint8_t*
2134
2134
assem.fillWithNops ();
2135
2135
assert (!assem.hasFailed ());
2136
2136
2137
- return PatchpointInitializationInfo (patchpoint_start, slowpath_start, slowpath_rtn_addr, continue_addr, 0 );
2137
+ return PatchpointInitializationInfo (patchpoint_start, slowpath_start, slowpath_rtn_addr, continue_addr,
2138
+ LiveOutSet ());
2138
2139
}
2139
2140
2140
2141
void * Rewriter::RegionAllocator::alloc (size_t bytes) {
@@ -2149,19 +2150,19 @@ void* Rewriter::RegionAllocator::alloc(size_t bytes) {
2149
2150
return rtn;
2150
2151
}
2151
2152
2152
- llvm::SmallVector<std::pair<RewriterVar*, llvm::SmallVector<Location, 4 > >, 8 > VarLocations::_varLocationsConstruct (
2153
- llvm::SmallVector<RewriterVar*, 8 > const & vars) {
2154
- llvm::SmallVector<std::pair<RewriterVar*, llvm::SmallVector<Location, 4 > >, 8 > v;
2153
+ llvm::SmallVector<std::pair<RewriterVar*, llvm::SmallVector<Location, 4 >>, 8 >
2154
+ VarLocations::_varLocationsConstruct ( llvm::SmallVector<RewriterVar*, 8 > const & vars) {
2155
+ llvm::SmallVector<std::pair<RewriterVar*, llvm::SmallVector<Location, 4 >>, 8 > v;
2155
2156
for (RewriterVar* var : vars) {
2156
2157
v.push_back (std::make_pair (var, var->locations ));
2157
2158
}
2158
2159
return v;
2159
2160
}
2160
- VarLocations::VarLocations (llvm::SmallVector<RewriterVar*, 8 > const & vars)
2161
- : vars(_varLocationsConstruct(vars)) { }
2161
+ VarLocations::VarLocations (llvm::SmallVector<RewriterVar*, 8 > const & vars) : vars(_varLocationsConstruct(vars)) {
2162
+ }
2162
2163
2163
2164
void VarLocations::arrangeAsArgs (Rewriter* rewriter) {
2164
- assembler::Assembler * assembler = rewriter->assembler ;
2165
+ assembler::Assembler* assembler = rewriter->assembler ;
2165
2166
2166
2167
llvm::SmallVector<Location, 8 > locs;
2167
2168
int argInReg[16 ];
@@ -2210,7 +2211,8 @@ void VarLocations::arrangeAsArgs(Rewriter* rewriter) {
2210
2211
2211
2212
Location curLoc = locs[i];
2212
2213
Location targetLoc = Location::forArg (i);
2213
- if (curLoc == targetLoc) continue ;
2214
+ if (curLoc == targetLoc)
2215
+ continue ;
2214
2216
if (targetLoc.type == Location::Stack) {
2215
2217
if (curLoc.type == Location::Register) {
2216
2218
assembler->mov (curLoc.asRegister (), assembler::Indirect (assembler::RSP, targetLoc.stack_offset ));
@@ -2219,7 +2221,9 @@ void VarLocations::arrangeAsArgs(Rewriter* rewriter) {
2219
2221
} else {
2220
2222
assembler::Register r = getFreeReg ();
2221
2223
assert (curLoc.type == Location::Scratch);
2222
- assembler->mov (assembler::Indirect (assembler::RSP, rewriter->rewrite ->getScratchRspOffset () + curLoc.scratch_offset ), r);
2224
+ assembler->mov (assembler::Indirect (assembler::RSP,
2225
+ rewriter->rewrite ->getScratchRspOffset () + curLoc.scratch_offset ),
2226
+ r);
2223
2227
assembler->mov (r, assembler::Indirect (assembler::RSP, targetLoc.stack_offset ));
2224
2228
locs[i] = targetLoc;
2225
2229
}
@@ -2237,7 +2241,9 @@ void VarLocations::arrangeAsArgs(Rewriter* rewriter) {
2237
2241
argInReg[curLoc.asRegister ().regnum ] = -1 ;
2238
2242
} else {
2239
2243
assert (curLoc.type == Location::Scratch);
2240
- assembler->mov (assembler::Indirect (assembler::RSP, rewriter->rewrite ->getScratchRspOffset () + curLoc.scratch_offset ), targetLoc.asRegister ());
2244
+ assembler->mov (assembler::Indirect (assembler::RSP,
2245
+ rewriter->rewrite ->getScratchRspOffset () + curLoc.scratch_offset ),
2246
+ targetLoc.asRegister ());
2241
2247
}
2242
2248
2243
2249
locs[i] = targetLoc;
@@ -2258,5 +2264,4 @@ void VarLocations::arrangeAsArgs(Rewriter* rewriter) {
2258
2264
}
2259
2265
}
2260
2266
}
2261
-
2262
2267
}
0 commit comments