Commits

Show all
Author Commit Message Labels Comments Date
Owen Anderson
Enable the insertion of empty indices into LiveInterals, thereby making renumbering possible.
Tags
2 tags
Owen Anderson
Fix a compile-time regression introduced by my heuristic-changing patch. I forgot to multiply the instruction count by a constant factor in a few places, which caused the register allocator to require many more iterations.
Dan Gohman
Use C99 aggregate literal syntax for first-class struct and array values. This fixes several recent CBE regressions.
bcardosolopes
Minor fixes. Added ConstantPool support.
Chris Lattner
Make CreateBinOp/CreateNeg/CreateNot do constant folding.
Chris Lattner
"Allow LICM to sink or lift loads from constant memory. Also add a test case for this. This allows instructions like loads from global variables declared to be constant to be moved out of loops." Patch by Stefanus Du Toit!
Chris Lattner
'Previously, the emacs tablegen mode would highlight constants even if they appear in words. This would cause things like the "128" in "VR128" to be highlighted. This patch fixes the highlighting by only recognizing constants when they have word breaks around them.' Patch by Stefanus Du Toit!
Dan Gohman
Update the generated .cvs files.
Dan Gohman
Enable first-class aggregates support. Remove the GetResultInst instruction. It is still accepted in LLVM assembly and bitcode, where it is now auto-upgraded to ExtractValueInst. Also, remove support for return instructions with multiple values. These are auto-upgraded to use InsertValueInst instructions. The IRBuilder still accepts multiple-value returns, and auto-upgrades them to InsertValueInst instructions.
Evan Cheng
Fix PR2485: do all 4-element SSE shuffles in max. of 2 shuffle instructions. Based on patch by Nicolas Capens.
Duncan Sands
LegalizeTypes support for VSETCC. Fixes PR2575.
Owen Anderson
Change the heuristics used in the coalescer, register allocator, and within live intervals itself to use an instruction count approximation that is not affected by inserting empty indices.
Devang Patel
Quit early, if unable to reproduce error using original input files. Quit, if unable to fix error when linker input files are all native object files.
Evan Cheng
Factor out SSE 4 wide shuffle lowering code into its own function. No functionality changes.
Evan Cheng
Fix pr2566: incorrect assumption about bit_convert. It doesn't not have to output a vector value. Patch by Nicolas Capens!
Dan Gohman
Add insertvalue and extractvalue folding support in IRBuilder.
Devang Patel
Remove temp. files in the end.
Devang Patel
While creating temp. file on disk, if the current filename points to a existing directory then create new temp. file inside the directory.
Evan Cheng
Fix PR2574: implement v2f32 scalar_to_vector.
Dan Gohman
IRBuilder support for insertvalue and extractvalue.
Dan Gohman
Assert that the DAG root value is a chain value.
Devang Patel
Handle bitcode wrappers.
Dan Gohman
Make the GraphRoot edge look like a chain edge, which is more accurate, and use the right result number, in the off chance that the graph root has multiple result values.
Anton Korobeynikov
Provide default implementation of different small-sections related stuff
Anton Korobeynikov
Tie small stuff to non-small by default on ELF platforms
bcardosolopes
simplified small section logic
Tags
checker-66
Anton Korobeynikov
Fix encoding of atomic compare and swap for i64
bcardosolopes
Added small section asm emition logic for mips. Fixed small bug.
bcardosolopes
Basic support for small sections
Bill Wendling
Remove more tabs.
  1. Prev
  2. Next